package com.gan.simple_init.common.constant;

/**
 * @author gbw
 * @date 2023/8/23
 */
public interface FileConstant {

    /**
     * 文件默认大小最大为50MB
     */
    long DEFAULT_MAX_SIZE = 8 * 50 * 1024 * 1024;

    /**
     * 默认的文件名最大长度 100
     */
    int DEFAULT_FILE_NAME_LENGTH = 100;

    /**
     * 资源映射路径前缀
     */
    String RESOURCE_PREFIX = "/file/";

    /**
     * 文件url前缀
     */
    String HOST = "https://127.0.0.1";

    /**
     * 默认文件下载路径
     */
    String DOWNLOAD_PATH = "D:\\java\\file\\upload";


    String[] IMAGE_EXTENSION = { "bmp", "gif", "jpg", "jpeg", "png" };

    String[] FLASH_EXTENSION = { "swf", "flv" };

    String[] MEDIA_EXTENSION = { "swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg",
            "asf", "rm", "rmvb" };

    String[] VIDEO_EXTENSION = { "mp4", "avi", "rmvb" };

    /**
     * 默认允许上传/下载的文件类型
     */
    String[] DEFAULT_ALLOWED_EXTENSION = {
            // 图片
            "bmp", "gif", "jpg", "jpeg", "png",
            // word excel powerpoint
            "doc", "docx", "xls", "xlsx", "ppt", "pptx", "html", "htm", "txt",
            // 压缩文件
            "rar", "zip", "gz", "bz2",
            // 视频格式
            "mp4", "avi", "rmvb",
            // pdf
            "pdf" };
}
